#ifndef HASH_H
#define HASH_H

#define HASH_SIZE 16

class Hash {

public:

	Hash();
	Hash(const Hash& hash);

	Hash& operator= (const Hash& hash);

	bool  operator< (const Hash& hash) const;
	bool  operator==(const Hash& hash) const;

	friend class Md5Hasher;

private:
	unsigned char _data[HASH_SIZE];

	void _copyToSelf(const Hash& hash);
};

#endif	// HASH_H

